package com.xyy.ec.qualification.utils;

import java.util.Calendar;
import java.util.concurrent.TimeUnit;

public class DelayUtils {
    public static Long getDelay() {
        // 设置定时任务的执行时间
        Calendar calendar = Calendar.getInstance();
        // 设置时间 24小时制
        calendar.set(Calendar.HOUR_OF_DAY, 7);
        // 分钟
        calendar.set(Calendar.MINUTE, 0);
        // 秒
        calendar.set(Calendar.SECOND, 0);
        // 毫秒
        calendar.set(Calendar.MILLISECOND, 0);

        long delay;
        if (calendar.getTimeInMillis() < System.currentTimeMillis()) {
            // 如果今天的七点已经过去，则设置为明天的七点
            // DAY_OF_MONTH一个月的天数
            calendar.add(Calendar.DAY_OF_MONTH, 1);
        }
        delay = calendar.getTimeInMillis() - System.currentTimeMillis();

        return TimeUnit.MILLISECONDS.toMinutes(delay);
    }

}
